package com._520it.crm.service;

import com._520it.crm.domain.CarInfo;
import com._520it.crm.domain.ClientCarInfo;
import com._520it.crm.page.PageResult;
import com._520it.crm.query.QueryObject;

import java.util.List;

/**
 * Created by 呆 on 2017/10/3.
 */
public interface IClientCarInfoService {
    int deleteByPrimaryKey(Long id);

    int insert(ClientCarInfo clientCarInfo);

    ClientCarInfo selectByPrimaryKey(Long id);

    List<ClientCarInfo> selectAll();

    int updateByPrimaryKey(ClientCarInfo clientCarInfo);

    PageResult query(QueryObject qo);

    /**
     * 保存保单相关的车辆信息
     * @param clientCarInfo 客户可车辆信息
     * @param orderBillId 车辆信息关联的保单id
     * @param carInfo 车辆信息关联的 车库车辆信息
     */
    void saveClientCarInfo(ClientCarInfo clientCarInfo, Long orderBillId, CarInfo carInfo);

    /**
     *
     * @param clientCarInfo 客户可车辆信息
     * @param carInfo 车辆信息关联的 车库车辆信息
     */
    void updateClientCarInfo(ClientCarInfo clientCarInfo, CarInfo carInfo);
}
